﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;

namespace GiangDay
{
    public partial class FrHeDaoTao : DevComponents.DotNetBar.Office2007Form
    {
        FunctionLinh fun = new FunctionLinh();
        DB db = new DB();
        public FrHeDaoTao()
        {
            InitializeComponent();
        }

        private void FrHeDaoTao_Load(object sender, EventArgs e)
        {
            dgHedaotao.DataSource = fun.loadHDT();
        }

        private void dgHedaotao_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (bt_themHDT.Enabled==false)
            {
                bt_themHDT.Enabled = true;
                bt_suaHDT.Enabled = true;
                bt_xoaHDT.Enabled = true;
                btnluuHDT.Enabled = false;
                txtMaHDT.Enabled = false;
            }
            if (dgHedaotao.SelectedRows.Count==0)
            {
                return;
            }
            txtMaHDT.Text = dgHedaotao.Rows[dgHedaotao.CurrentRow.Index].Cells["MA_HE"].Value.ToString();
            txtTenHDT.Text = dgHedaotao.Rows[dgHedaotao.CurrentRow.Index].Cells["TEN_HE"].Value.ToString();
            txtNamDT.Text = dgHedaotao.Rows[dgHedaotao.CurrentRow.Index].Cells["NAM_HE"].Value.ToString();
            txtOrder.Text = dgHedaotao.Rows[dgHedaotao.CurrentRow.Index].Cells["ORDER_HE"].Value.ToString();
        }

        private void bt_themHDT_Click(object sender, EventArgs e)
        {           
            txtMaHDT.Clear();
            txtMaHDT.Focus();
            txtTenHDT.Clear();
            txtNamDT.Clear();
            txtOrder.Clear();
            bt_themHDT.Enabled = false;
            bt_xoaHDT.Enabled = false;
            bt_suaHDT.Enabled = false;
            btnluuHDT.Enabled = true;
        }

        private void btnluuHDT_Click(object sender, EventArgs e)
        {
            //kiểm tra dữ liệu
            if (txtMaHDT.Text.Trim() == "")
            {
                MessageBox.Show("Mã Hệ Đào Tạo không được rỗng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtMaHDT.Focus();
                return;
            }

            if (txtTenHDT.Text.Trim() == "")
            {
                MessageBox.Show("Tên Hệ Đào Tạo không được rỗng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtTenHDT.Focus();
                return;
            }

            if (txtNamDT.Text.Trim() == "")
            {
                MessageBox.Show("Năm Đào Tạo không được rỗng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtNamDT.Focus();
                return;
            }

            //kiểm tra tồn tại mã hệ đào tạo
            if (db.ktra_tontai(txtMaHDT.Text.Trim(), "MA_HE", "HE_DAO_TAO"))
            {
                MessageBox.Show("Mã Hệ Đào Tạo đã tồn tại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtMaHDT.Focus();
                return;
            }


            fun.themHDT(txtMaHDT.Text.Trim(),txtTenHDT.Text,int.Parse(txtNamDT.Text), int.Parse(txtOrder.Text));
            dgHedaotao.DataSource = fun.loadHDT();
            bt_themHDT.Enabled = true;
            bt_suaHDT.Enabled = true;
            bt_xoaHDT.Enabled = true;
            btnluuHDT.Enabled = false;
            txtMaHDT.Enabled = false;
            txtMaHDT.Clear();
            txtTenHDT.Clear();
            txtNamDT.Clear();
            txtOrder.Clear();
        }

        private void btnthoatHDT_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void bt_suaHDT_Click(object sender, EventArgs e)
        {
            if (txtMaHDT.Text.Trim() == "")
            {
                MessageBox.Show("Chưa chọn Hệ đào tạo", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (fun.suaHDT(txtMaHDT.Text,txtTenHDT.Text,int.Parse(txtNamDT.Text), int.Parse(txtOrder.Text)))
            {
                dgHedaotao.Rows[dgHedaotao.CurrentRow.Index].Cells["TEN_HE"].Value = txtTenHDT.Text;
                dgHedaotao.Rows[dgHedaotao.CurrentRow.Index].Cells["NAM_HE"].Value = int.Parse(txtNamDT.Text);
                dgHedaotao.Rows[dgHedaotao.CurrentRow.Index].Cells["ORDER_HE"].Value = int.Parse(txtOrder.Text);
            }
            txtMaHDT.Clear();
            txtTenHDT.Clear();
            txtNamDT.Clear();
            txtOrder.Clear();
        }

        private void bt_xoaHDT_Click(object sender, EventArgs e)
        {
            if (txtMaHDT.Text=="")
            {
                MessageBox.Show("Chưa chọn Hệ Đào Tạo cần xóa!!!!","Thông báo",MessageBoxButtons.OK,MessageBoxIcon.Information);
                return;
            }
            fun.xoaHDT(txtMaHDT.Text.Trim());
            dgHedaotao.DataSource = fun.loadHDT();
            txtMaHDT.Clear();
            txtTenHDT.Clear();
            txtNamDT.Clear();
            txtOrder.Clear();
        }

        private void txtNamDT_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar))
            { e.Handled = true; }
            if (e.KeyChar == 13) //gởi phím tab khi nhấn enter
                SendKeys.Send("{tab}");
        }

        private void txtOrder_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar))
            { e.Handled = true; }
            if (e.KeyChar == 13) //gởi phím tab khi nhấn enter
                SendKeys.Send("{tab}");
        }

      
    }
}